package com.zp.demopractice1.MZBannerView;

import android.support.v4.view.ViewPager;
import android.view.View;

/**
 * Created by izp on 2017/6/7.
 */

public class MZTransformer implements ViewPager.PageTransformer {
    private static final float MIN_SCALE = 0.9F;//缩放倍数
    @Override
    public void transformPage(View page, float position) {
        if(position < -1){//如果当前的页面不在显示状态，那么把当前页面设置为0.9的缩放倍数
            page.setScaleY(MIN_SCALE);
        }else if(position<= 1){
            //
            float scale = Math.max(MIN_SCALE,1 - Math.abs(position));//0.9和1-当前postion的绝对值，第一张的缩放倍数也是0.9，因为必须小于1，那么还有一种情况是0，为0时缩放倍数为1
            page.setScaleY(scale);
            /*page.setScaleX(scale);
            if(position<0){
                page.setTranslationX(width * (1 - scale) /2);
            }else{
                page.setTranslationX(-width * (1 - scale) /2);
            }*/

        }else{
            page.setScaleY(MIN_SCALE);
        }
    }
}
